Apache安装SSL证书重启报错

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

Apache安装SSL证书重启时报错AH00526

问题现象

在安装SSL证书并尝试重启Apache服务器时,报错提示:“AH00526: Syntax error on line xx of /www/server/apache/conf/extra/httpd-ssl.conf”。

可能原因

该问题通常由于httpd-ssl.conf文件中的socache_shmcb_module模块未被正确加载导致。该模块负责会话缓存,对于SSL配置至关重要。若httpd.conf中该模块被注释,而httpd-ssl.conf又依赖其功能,则会导致启动失败。

解决方法

  1. 取消模块注释:

    • 打开httpd.conf文件。

    • 查找LoadModule socache_shmcb_module modules/mod_socache_shmcb.so行。

    • 移除行前的#注释符号。

    • 保存并关闭文件。

  2. 验证配置:

    • 使用apachectl configtesthttpd -t命令检查配置文件语法。

    • 若无错误,尝试重启Apache服务。

  3. 重启Apache:

    • 根据系统使用systemctl restart httpdservice httpd restart命令重启Apache。

    • 检查Apache是否成功启动,并验证SSL配置是否生效。

如果仍然报错,请联系产品技术专家进行咨询,详情请参见专家一对一服务

Apache安装国密SSL证书重启警告AH01873

问题现象

Apache服务器启动时,日志中出现了以下警告信息:“AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]”。这表示SSL会话缓存尚未配置,可能会影响SSL连接的性能。

可能原因

Apache服务器启动时,它会尝试初始化SSL模块并配置SSL会话缓存。如果配置不正确或未提供必要的指令,就会出现上述警告信息。

解决方法

为了解决这个问题,您需要在Apache的配置文件(通常位于/usr/local/httpd/conf/ssl.conf)中添加以下两行配置:

# 启用SSL会话缓存,并指定缓存的类型和位置
SSLSessionCache "shmcb:/www/server/apache/logs/ssl_scache(512000)"
# 指定缓存中的会话在多长时间(秒)后过期
SSLSessionCacheTimeout 300

添加完上述配置后,请重启Apache服务器以使更改生效。如果仍然报错,请联系产品技术专家进行咨询,详情请参见专家一对一服务

Apache安装国密SSL证书重启报错AH00163

问题现象

国密证书网站无法访问的问题,在Apache服务器成功启动并运行后,日志中出现了以下信息:“AH00163: Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips configured -- resuming normal operations”。如下图:

image

当您尝试访问使用国密证书的网址时,却发现无法访问,但国际证书的网站却可以正常访问。

可能原因

根据日志信息,Apache服务器已经成功地启动了系统自带的默认版本OpenSSL 1.0.2k模块。但是,您安装的Wosign(沃通)国密模块OpenSSL 1.1.1g并未加载生效。由于系统默认的OpenSSL无法解码Wosign(沃通)国密SM2算法,因此导致国密证书网站无法访问。

解决方法

为了解决这个问题,您需要卸载本地所有Apache服务,并进行重新安装。在重新安装时,请确保解压后的Wosign(沃通)国密模块文件名与安装名称一致。此外,您还需要确保在Apache的配置文件中正确加载了Wosign(沃通)国密模块。

警告

请注意,重新安装Apache服务可能会影响您的现有配置和网站运行。因此,在进行重新安装之前,请务必备份好您的数据和配置文件。

如果仍然报错,请联系产品技术专家进行咨询,详情请参见专家一对一服务